Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Quick Stream Cipher</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Quick_Stream_Cipher"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Quick_Stream_Cipher rootpage-Quick_Stream_Cipher skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Quick Stream Cipher</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Quick Stream Cipher</b> (<b>QUISCI</b>) ist eine für Software optimierte symmetrische <a href="Stromchiffre" class="mw-redirect" title="Stromchiffre">Stromchiffre</a>, die 2001 von Stefan Müller (<a href="FGAN" class="mw-redirect" title="FGAN">FGAN</a>-FHR) entwickelt wurde.
</p>

<div class="mw-heading mw-heading2"><h2 id="Merkmale">Merkmale</h2></div>
<p>Der <a href="Algorithmus" title="Algorithmus">Algorithmus</a> ist sehr kompakt und schneller als die bekannten Stromchiffrierer <a href="RC4" title="RC4">RC4</a> oder <a href="SEAL_(Algorithmus)" title="SEAL (Algorithmus)">SEAL</a>. Er kann sowohl in einem klartextunabhängigen Modus wie auch ein einem klartextabhängigen Modus betrieben werden. Ein <a href="Opteron" class="mw-redirect" title="Opteron">Opteron</a>-<a href="Prozessor" title="Prozessor">Prozessor</a> braucht z.&nbsp;B. im klartextunabhängigen Modus 1 Taktzyklus, um ein <a href="Byte" title="Byte">Byte</a> zu verschlüsseln. Die Chiffrierleistung des Verfahrens wächst linear mit der Bitbreite des Prozessors. Im Gegensatz zum SEAL-Algorithmus erfordert die Initialisierung wenig Zeit. Die Schlüssellänge ist variabel.
</p>
<div class="mw-heading mw-heading2"><h2 id="Kern_des_Algorithmus">Kern des Algorithmus</h2></div>
<p>Es seien <b>i</b>, <b>j</b>, <b>k</b> ganze Zahlen und <b>S</b>[ ] ein Feld von ganzen Zahlen, das in Abhängigkeit eines Schlüssels gefüllt wurde. Dann wird ein vorliegendes <a href="Codesegment" title="Codesegment">Codesegment</a> <b>C</b> in folgenden Schritten chiffriert bzw. dechiffriert:
</p>
<table class="wikitable">

<tbody><tr>
<th>Schritt</th>
<th>Berechnung</th>
<th>
</th></tr>
<tr>
<td>1.</td>
<td><b>i</b>&nbsp;:= <b>i</b> + <b>S</b>[ <b>j</b> ]</td>
<td>
</td></tr>
<tr>
<td>2.</td>
<td>wenn <b>i</b> gleich 0</td>
<td>sonst
</td></tr>
<tr>
<td>3.</td>
<td><b>i</b>&nbsp;:= not( <b>S</b>[ <b>j</b> ] )</td>
<td><b>k</b>&nbsp;:= <b>i</b> xor <b>S</b>[ <b>j</b> ]
</td></tr>
<tr>
<td>4.</td>
<td><b>S</b>[ <b>j</b> ]&nbsp;:= <b>k</b></td>
<td><b>S</b>[ <b>j</b> ]&nbsp;:= <b>i</b>
</td></tr>
<tr>
<td>5.</td>
<td></td>
<td><b>j</b>&nbsp;:= <b>i</b>
</td></tr>
<tr>
<td>6.</td>
<td><b>C</b>&nbsp;:= <b>C</b> xor <b>i</b></td>
<td><b>C</b>&nbsp;:= <b>C</b> xor <b>k</b>
</td></tr></tbody></table>
<p>Je nach Größe des Feldes <b>S</b>[ ] wird die Indizierung durch eine Rechtsverschiebung angepasst.
</p>
<div class="mw-heading mw-heading2"><h2 id="Sicherheit">Sicherheit</h2></div>
<p>Um die notwendige Qualität des <a href="Pseudozufallszahlengenerator" class="mw-redirect" title="Pseudozufallszahlengenerator">Pseudozufallszahlengenerator</a> (PRNG) für eine sichere Verschlüsselung zu erreichen, muss das Schlüsselfeld <b>S</b>[ ] mindestens 2048 Byte lang und die ganzen Zahlen mindestens 11 Bit breit sein. Somit kann der PRNG mindestens 2^16406 Zustände annehmen.
Eine vollständige <a href="Kryptoanalyse" title="Kryptoanalyse">Kryptoanalyse</a> des Verfahrens liegt zwar noch nicht vor, doch wurden Implementationen, die bis jetzt im Internet veröffentlicht wurden, auf Schwachstellen untersucht.
</p>
<ul><li>Im Februar 2006 stellte Paul Crowley bei einer Beispielimplementation des Verfahrens eine miserable Gleichverteilung des PRNG fest. Grund für dieses Ergebnis war die zu klein gewählte Feldlänge von 128 Byte.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></li>
<li>Nils Reimers nahm im März 2009 die Initialisierung einer neueren Implementierung ins Visier, die zu dieser Zeit im Internet veröffentlicht wurde. Durch eine schwache Schlüsselexpansion konnte man mit wenigen bekannten Klartextblöcken am Anfang der Verschlüsselung den Schlüssel rekonstruieren.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://stmweb.awardspace.info/quisci">Aktuelle C-Quellen von QUISCI</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Paul Crowley: <a rel="nofollow" class="external text" href="http://www.derkeiler.com/Newsgroups/sci.crypt/2006-02/msg00327.html">Easy cryptanalysis challenge</a>, 17. Feb 2006.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Nils Reimers: <a rel="nofollow" class="external text" href="https://eprint.iacr.org/2009/500.pdf">Key Recovery Attack on QuiSci</a> (PDF; 115&nbsp;kB), 11. Oktober 2009.</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2017-10-20" href="https://de.wikipedia.org/wiki/?title=Quick_Stream_Cipher&amp;oldid=170145413">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>